package com.crm.service.user;

import com.crm.pojo.User;

import java.util.List;

public interface UserService {
    /**
     * 登录
     * @param usrName 姓名
     * @return 返回一个用户
     */
    public User login(String usrName);

    /**
     * 查询角色为销售主管的用户
     * @return 返回一个集合
     * @throws Exception
     */
    public List<User> findUsersByRoleName() throws Exception;

    /**
     * 根据用户编号查询该用户是否为客户经理
     * @param usrId 用户编号
     * @return 返回一个用户
     * @throws Exception
     */
    public User findUserByRoleNameAndUsrId(Long usrId) throws Exception;

    /**
     * 加密
     * @param plaintextPassword
     * @return
     * @throws IllegalArgumentException
     */
    public String encryptPassword(Object plaintextPassword) throws IllegalArgumentException;
}